/**
 * 
 * @param {active} 传递当前表单激活的路由
 * @returns 表单路由对象数组
 * @description 给常用表单的情况添加公共路由，
 * 路由参数解释：
 * type: [ add, view, edit, execute ] 分别为新增表单、查看表单、编辑表单、查看表单流程、执行表单流程
 * formName: 表单对应的组件名称，必传字段，否则找不到对应的表单
 * bizId: 表单本身的id，储存在数据库中的表单字段唯一标识符
 * taskId: 表单对应的流程id
 * instanceId: 表单对应的流程实例id
 */
export function router (active) {
  return [
    { // 对应添加表单的路由type = add
      path: 'form/:type/:formKey',
      component: () => import('./index'),
      meta: {
        activeMenu: active,
        config: ['invisible']
      }
    },
    { // 对应编辑/查看/执行表单的路由type = edit/view
      path: 'form/:type/:formKey/:bizId',
      component: () => import('./index'),
      meta: {
        activeMenu: active,
        config: ['invisible']
      }
    },
    { // 带taskId对应执行表单的路由type = execute
      path: 'form/:type/:formKey/:bizId/:taskId/:taskKey',
      component: () => import('./index'),
      meta: {
        activeMenu: active,
        config: ['invisible']
      }
    }
  ]
}